// WeChat Mini Program API 兼容性处理
if (typeof wx !== 'undefined') {
  // 如果 wx.shareAppMessage 不存在，提供一个空实现
  if (!wx.shareAppMessage) {
    wx.shareAppMessage = function(options = {}) {
      console.warn('wx.shareAppMessage is not available in this environment');
      if (options.fail) {
        options.fail({
          errMsg: 'shareAppMessage:fail not supported'
        });
      }
    };
  }
  
  // 如果 wx.shareVideoMessage 不存在，提供一个空实现
  if (!wx.shareVideoMessage) {
    wx.shareVideoMessage = function(options = {}) {
      console.warn('wx.shareVideoMessage is not available in this environment');
      if (options.fail) {
        options.fail({
          errMsg: 'shareVideoMessage:fail not supported'
        });
      }
    };
  }
}

// 修复 codeManager 未定义的问题
if (typeof window !== 'undefined' && !window.codeManager) {
  window.codeManager = {
    // 提供基本的空实现
    getCodeInfo: function() {
      return null;
    },
    // 其他可能需要的方法
    init: function() {
      return true;
    }
  };
}

// 修复 $locale 重复定义问题 - 简单的错误抑制
// 不拦截defineProperty，只是在错误处理中忽略相关错误

// 全局错误处理
if (typeof window !== 'undefined') {
  window.addEventListener('error', function(event) {
    if (event.message && (event.message.includes('codeManager') || event.message.includes('$locale'))) {
      console.warn('Compatibility error caught and handled:', event.message);
      event.preventDefault();
      return false;
    }
  });
  
  window.addEventListener('unhandledrejection', function(event) {
    if (event.reason && event.reason.message && (event.reason.message.includes('codeManager') || event.reason.message.includes('$locale'))) {
      console.warn('Compatibility promise rejection caught and handled:', event.reason.message);
      event.preventDefault();
    }
  });
}
